package cn.tedu._05weibo.mapper;

import cn.tedu._05weibo.pojo.entity.User;
import cn.tedu._05weibo.pojo.vo.UserVO;

public interface UserMapper {
    /**
     * 1.注册功能: 查询接口 --- VO类 用于接收服务端传输的数据
     *   SELECT \.. FROM 表名 WHERE username=#{username}
     * 2.关于查询字段:
     *   2.1 注册功能: id [查询字段不重要 而关注查询结果是否为空]
     *   2.2 登录功能: password [为实现代码复用]
     *       方案1: SELECT ... FROM user WHERE username=? AND password=?
     *       方案2: SELECT ... FROM user WHERE username=?---先执行此SQL语句
     *        -->  若未查到结果: 用户名错误/用户不存在 返回响应
     *             若查到结果: 比较密码
     *                  最终SQL语句为: SELECT password FROM user WHERE username=?
     *   2.3 获取当前用户功能: nickname 用于表示[欢迎 Xxx 回来]登陆状态是否存在或过期
     */
    UserVO selectByUsername(String username);

    /**
     * 1.注册功能: 插入接口
     * @param user 实体类
     * @return 影响行数
     */
    int insert(User user);
}
